/**
 * 创建服务器文件
 */
const express = require('express');// 引用express模块
const helmet = require('helmet');
const controllerManager = require('./controllers');

const app = express();// 实例化express对象

// 使用中间件处理请求和响应
app.use(helmet());
app.use(express.json()); // 用于解析JSON格式的请求体数据

// 使用控制器管理器统一管理所有路由
app.use('/api', controllerManager.getRouter());

// 打印所有注册的控制器
controllerManager.printControllers();

module.exports = app;